package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.system.domain.SysTradingrecord;
import com.ruoyi.system.mapper.SysTradingrecordMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.TbTransferMapper;
import com.ruoyi.system.domain.TbTransfer;
import com.ruoyi.system.service.ITbTransferService;

import javax.annotation.Resource;

/**
 * 【请填写功能名称】Service业务层处理
 * 
 * @author ruoyi
 * @date 2022-03-19
 */
@Service
public class TbTransferServiceImpl implements ITbTransferService 
{
    @Autowired
    private TbTransferMapper tbTransferMapper;

    @Resource
    private SysTradingrecordMapper sysTradingrecordMapper;
    /**
     * 查询【请填写功能名称】
     * 
     * @param transferId 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    @Override
    public TbTransfer selectTbTransferByTransferId(Long transferId)
    {
        return tbTransferMapper.selectTbTransferByTransferId(transferId);
    }

    /**
     * 查询【请填写功能名称】列表
     * 
     * @param tbTransfer 【请填写功能名称】
     * @return 【请填写功能名称】
     */
    @Override
    public List<TbTransfer> selectTbTransferList(TbTransfer tbTransfer)
    {
        return tbTransferMapper.selectTbTransferList(tbTransfer);
    }

    /**
     * 新增【请填写功能名称】
     * 
     * @param tbTransfer 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertTbTransfer(TbTransfer tbTransfer)
    {
        tbTransferMapper.insertTbTransfer(tbTransfer);
        SysTradingrecord sysTradingrecord=new SysTradingrecord();
        sysTradingrecord.setCreatetime(tbTransfer.getTransferDate());
        sysTradingrecord.setDitType("转移");
        sysTradingrecord.setDitId(tbTransfer.getTransferId());
        int tradingrecord=sysTradingrecordMapper.insertSysTradingrecord(sysTradingrecord);
        return tradingrecord;
    }

    /**
     * 修改【请填写功能名称】
     * 
     * @param tbTransfer 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateTbTransfer(TbTransfer tbTransfer)
    {
        return tbTransferMapper.updateTbTransfer(tbTransfer);
    }

    /**
     * 批量删除【请填写功能名称】
     * 
     * @param transferIds 需要删除的【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteTbTransferByTransferIds(Long[] transferIds)
    {
        return tbTransferMapper.deleteTbTransferByTransferIds(transferIds);
    }

    /**
     * 删除【请填写功能名称】信息
     * 
     * @param transferId 【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteTbTransferByTransferId(Long transferId)
    {
        return tbTransferMapper.deleteTbTransferByTransferId(transferId);
    }
}
